package com.jingyanzi.member.service;

import com.jingyanzi.member.domain.SaleContactRecordDO;
import com.jingyanzi.member.domain.result.ResultDO;
import com.jingyanzi.member.query.SaleContactRecordQueryDO;


/**
 * 客户销售活动情况记录管理 <b>Description:</b><br>
 * 
 * @author Reading.Reagan</a>
 * @version 1.0
 * @Note <b>ProjectName:</b> member-api <br>
 *       <b>PackageName:</b> com.jingyanzi.member.service <br>
 *       <b>ClassName:</b> ISalesRecordService <br>
 *       <b>Date:</b> 2018年7月16日 下午6:16:43
 */
public interface ISalesRecordService {

	/**
	 * 添加客户销售活动记录 <b>Description:</b><br>
	 * 
	 * @param domain 客户销售活动记录DO对象
	 * @return ResultDO
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月16日 下午6:16:24 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO add(SaleContactRecordDO domain);

	/**
	 * 客户销售活动记录列表查询 <b>Description:</b><br>
	 * 
	 * @param query
	 * @return ResultDO List<SalesRecordDO>
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月16日 下午6:16:24 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO query(SaleContactRecordQueryDO query);

	/**
	 * 查询最新一条跟进记录 <b>Description:</b><br>
	 * 
	 * @param query
	 * @return ResultDO List<SalesRecordDO>
	 * @Note <b>Author:</b> Reading.Reagan <br>
	 *       <b>Date:</b> 2018年7月16日 下午6:16:24 <br>
	 *       <b>Version:</b> 1.0
	 */
	public ResultDO getLatestRecord(SaleContactRecordQueryDO query);
}
